/*
 * CameraAerial.h
 *
 *  Created on: 23/10/2012
 *      Author: Matias_2
 */

#ifndef CAMERAAERIAL_H_
#define CAMERAAERIAL_H_

#include "base/GLView.h"
#include "InputMgr.h"

class CameraAerial : public GLView {
private:
	float velocityRotationAngleX;
	float velocityRotationAngleY;

	float rotationAngleX;
	float rotationAngleY;

	float distance;

	virtual void OnMouseMove(int x, int y);
	virtual void OnKeyDown(int nKey, char cAscii);

public:
	CameraAerial();
	virtual ~CameraAerial();

	virtual glm::mat4 getViewMatrix();
	virtual void registerListener();
	virtual void deleteListener();
};


#endif /* CAMERAAERIAL_H_ */
